package org.example.RobotModel.generator.Android;

import org.eclipse.emf.common.util.EList;
import org.eclipse.xtend2.lib.StringConcatenation;
import org.example.RobotModel.robotDsl.Action;
import org.example.RobotModel.robotDsl.Device;
import org.example.RobotModel.robotDsl.Param;

@SuppressWarnings("all")
public class AndroidGen {
  public static CharSequence generateAndroidManifest(final EList<Device> ds) {
    StringConcatenation _builder = new StringConcatenation();
    _builder.append("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
    _builder.newLine();
    _builder.append("<manifest xmlns:android=\"http://schemas.android.com/apk/res/android\"");
    _builder.newLine();
    _builder.append("    ");
    _builder.append("package=\"robot\"");
    _builder.newLine();
    _builder.append("    ");
    _builder.append("android:versionCode=\"1\"");
    _builder.newLine();
    _builder.append("    ");
    _builder.append("android:versionName=\"1.0\" >");
    _builder.newLine();
    _builder.newLine();
    _builder.append("    ");
    _builder.append("<uses-sdk");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:minSdkVersion=\"8\"");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:targetSdkVersion=\"18\" />");
    _builder.newLine();
    _builder.newLine();
    _builder.append("    ");
    _builder.append("<application");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:allowBackup=\"true\"");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:icon=\"@drawable/ic_launcher\"");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:label=\"@string/app_name\"");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:theme=\"@style/AppTheme\" >");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("<activity");
    _builder.newLine();
    _builder.append("            ");
    _builder.append("android:name=\"robot.MainActivity\"");
    _builder.newLine();
    _builder.append("            ");
    _builder.append("android:label=\"@string/app_name\" >");
    _builder.newLine();
    _builder.append("            ");
    _builder.append("<intent-filter>");
    _builder.newLine();
    _builder.append("                ");
    _builder.append("<action android:name=\"android.intent.action.MAIN\" />");
    _builder.newLine();
    _builder.newLine();
    _builder.append("                ");
    _builder.append("<category android:name=\"android.intent.category.LAUNCHER\" />");
    _builder.newLine();
    _builder.append("            ");
    _builder.append("</intent-filter>");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("</activity>");
    _builder.newLine();
    {
      for(final Device d : ds) {
        _builder.append("        ");
        _builder.append("<activity");
        _builder.newLine();
        _builder.append("        ");
        _builder.append("    ");
        _builder.append("android:name=\".Action");
        String _name = d.getName();
        _builder.append(_name, "            ");
        _builder.append("\"");
        _builder.newLineIfNotEmpty();
        _builder.append("        ");
        _builder.append("    ");
        _builder.append("/> ");
        _builder.newLine();
      }
    }
    _builder.append("       ");
    _builder.newLine();
    _builder.append("    ");
    _builder.append("</application>");
    _builder.newLine();
    _builder.newLine();
    _builder.append("</manifest>");
    _builder.newLine();
    return _builder;
  }
  
  public static CharSequence generateMainActivity(final Iterable<Device> ds) {
    StringConcatenation _builder = new StringConcatenation();
    _builder.append("package robot;");
    _builder.newLine();
    _builder.newLine();
    _builder.append("import android.os.Bundle;");
    _builder.newLine();
    _builder.append("import android.app.Activity;");
    _builder.newLine();
    _builder.append("import android.content.Intent;");
    _builder.newLine();
    _builder.append("import android.view.Menu;");
    _builder.newLine();
    _builder.append("import android.view.View;");
    _builder.newLine();
    _builder.append("import android.widget.Button;");
    _builder.newLine();
    _builder.newLine();
    _builder.append("public class MainActivity extends Activity {");
    _builder.newLine();
    _builder.newLine();
    _builder.append("\t");
    _builder.append("@Override");
    _builder.newLine();
    _builder.append("\t");
    _builder.append("protected void onCreate(Bundle savedInstanceState) {");
    _builder.newLine();
    _builder.append("\t\t");
    _builder.append("super.onCreate(savedInstanceState);");
    _builder.newLine();
    _builder.append("\t\t");
    _builder.append("setContentView(R.layout.activity_main);");
    _builder.newLine();
    {
      for(final Device d : ds) {
        _builder.append("\t\t");
        _builder.append("final Button boutton");
        String _name = d.getName();
        _builder.append(_name, "\t\t");
        _builder.append(" = (Button) findViewById(R.id.button");
        String _name_1 = d.getName();
        _builder.append(_name_1, "\t\t");
        _builder.append(");");
        _builder.newLineIfNotEmpty();
        _builder.append("\t\t");
        _builder.append("boutton");
        String _name_2 = d.getName();
        _builder.append(_name_2, "\t\t");
        _builder.append(".setOnClickListener(new View.OnClickListener() {");
        _builder.newLineIfNotEmpty();
        _builder.append("\t\t");
        _builder.append("\t      ");
        _builder.append("@Override");
        _builder.newLine();
        _builder.append("\t\t");
        _builder.append("\t     ");
        _builder.append("public void onClick(View v) {");
        _builder.newLine();
        _builder.append("\t\t");
        _builder.append("\t    \t");
        _builder.append("Intent intent = new Intent(MainActivity.this, Action.class);");
        _builder.newLine();
        _builder.append("\t\t");
        _builder.append("\t  \t\t");
        _builder.append("startActivity(intent);");
        _builder.newLine();
        _builder.append("\t\t");
        _builder.append("\t     ");
        _builder.append("}");
        _builder.newLine();
        _builder.append("\t\t");
        _builder.append("\t  ");
        _builder.append("});");
        _builder.newLine();
      }
    }
    _builder.append("\t");
    _builder.newLine();
    _builder.append("\t");
    _builder.append("}");
    _builder.newLine();
    _builder.newLine();
    _builder.append("\t");
    _builder.append("@Override");
    _builder.newLine();
    _builder.append("\t");
    _builder.append("public boolean onCreateOptionsMenu(Menu menu) {");
    _builder.newLine();
    _builder.append("\t\t");
    _builder.append("// Inflate the menu; this adds items to the action bar if it is present.");
    _builder.newLine();
    _builder.append("\t\t");
    _builder.append("getMenuInflater().inflate(R.menu.main, menu);");
    _builder.newLine();
    _builder.append("\t\t");
    _builder.append("return true;");
    _builder.newLine();
    _builder.append("\t");
    _builder.append("}");
    _builder.newLine();
    _builder.append("\t");
    _builder.newLine();
    _builder.append("}");
    _builder.newLine();
    return _builder;
  }
  
  public static CharSequence generateActions(final Device d) {
    StringConcatenation _builder = new StringConcatenation();
    _builder.append("package robot;");
    _builder.newLine();
    _builder.newLine();
    _builder.append("import android.os.Bundle;");
    _builder.newLine();
    _builder.append("import android.app.Activity;");
    _builder.newLine();
    _builder.append("import android.content.Intent;");
    _builder.newLine();
    _builder.append("import android.view.Menu;");
    _builder.newLine();
    _builder.append("import android.view.View;");
    _builder.newLine();
    _builder.append("import android.widget.Button;");
    _builder.newLine();
    _builder.append("import android.widget.Toast;");
    _builder.newLine();
    _builder.append("import java.util.HashMap;");
    _builder.newLine();
    _builder.newLine();
    _builder.append("public class Action");
    String _name = d.getName();
    _builder.append(_name, "");
    _builder.append(" extends Activity {");
    _builder.newLineIfNotEmpty();
    _builder.newLine();
    _builder.append("\t");
    _builder.append("@Override");
    _builder.newLine();
    _builder.append("\t");
    _builder.append("protected void onCreate(Bundle savedInstanceState) {");
    _builder.newLine();
    _builder.append("\t\t");
    _builder.append("super.onCreate(savedInstanceState);");
    _builder.newLine();
    _builder.append("\t\t");
    _builder.append("setContentView(R.layout.action);");
    _builder.newLine();
    {
      EList<Action> _actions = d.getActions();
      for(final Action a : _actions) {
        _builder.append("\t\t");
        _builder.append("final Button action");
        String _name_1 = a.getName();
        _builder.append(_name_1, "\t\t");
        _builder.append(" = (Button) findViewById(R.id.button");
        String _name_2 = a.getName();
        _builder.append(_name_2, "\t\t");
        _builder.append(");");
        _builder.newLineIfNotEmpty();
        _builder.append("\t\t");
        _builder.append("action");
        String _name_3 = a.getName();
        _builder.append(_name_3, "\t\t");
        _builder.append(".setOnClickListener(new View.OnClickListener() {");
        _builder.newLineIfNotEmpty();
        _builder.append("\t\t");
        _builder.append("\t");
        _builder.append("@Override");
        _builder.newLine();
        _builder.append("\t\t");
        _builder.append("\t");
        _builder.append("public void onClick(View v) {");
        _builder.newLine();
        _builder.append("\t\t");
        _builder.append("\t\t");
        _builder.append("HashMap<String, String> params = new HashMap<String, String>();");
        _builder.newLine();
        {
          EList<Param> _params = a.getParams();
          for(final Param p : _params) {
            _builder.append("\t\t");
            _builder.append("\t\t");
            _builder.append("EditText ");
            String _name_4 = p.getName();
            _builder.append(_name_4, "\t\t\t\t");
            _builder.append("= (EditText) findViewById(R.id.");
            String _name_5 = p.getName();
            _builder.append(_name_5, "\t\t\t\t");
            _builder.append(");");
            _builder.newLineIfNotEmpty();
            _builder.append("\t\t");
            _builder.append("\t\t");
            _builder.append("params.put(\"");
            String _name_6 = p.getName();
            _builder.append(_name_6, "\t\t\t\t");
            _builder.append("\", ");
            String _name_7 = p.getName();
            _builder.append(_name_7, "\t\t\t\t");
            _builder.append(".getText().toString());");
            _builder.newLineIfNotEmpty();
          }
        }
        _builder.append("\t\t");
        _builder.append("\t\t");
        _builder.newLine();
        _builder.append("\t\t");
        _builder.append("\t\t");
        _builder.append("Restput rp= new Restput(params);");
        _builder.newLine();
        _builder.append("\t\t");
        _builder.append("\t\t");
        _builder.append("try {");
        _builder.newLine();
        _builder.append("\t\t");
        _builder.append("\t\t\t");
        _builder.append("Toast toast = Toast.makeText(getApplicationContext(), \"Parametre envoyé!\", Toast.LENGTH_SHORT);");
        _builder.newLine();
        _builder.append("\t\t");
        _builder.append("\t\t\t");
        _builder.append("toast.show();");
        _builder.newLine();
        _builder.append("\t\t");
        _builder.append("\t\t\t");
        _builder.append("rp.clickme(\"http://localhost:8182/");
        String _name_8 = a.getName();
        _builder.append(_name_8, "\t\t\t\t\t");
        _builder.append("\");");
        _builder.newLineIfNotEmpty();
        _builder.append("\t\t");
        _builder.append("\t\t\t");
        _builder.newLine();
        _builder.append("\t\t");
        _builder.append("\t\t");
        _builder.append("} catch (Exception e) {");
        _builder.newLine();
        _builder.append("\t\t");
        _builder.append("\t\t\t");
        _builder.append("// TODO Auto-generated catch block");
        _builder.newLine();
        _builder.append("\t\t");
        _builder.append("\t\t\t");
        _builder.append("e.printStackTrace();");
        _builder.newLine();
        _builder.append("\t\t");
        _builder.append("\t\t");
        _builder.append("}");
        _builder.newLine();
        _builder.newLine();
        _builder.append("\t\t");
        _builder.append("\t\t");
        _builder.newLine();
        _builder.newLine();
        _builder.append("\t\t");
        _builder.append("\t");
        _builder.append("}");
        _builder.newLine();
        _builder.append("\t\t");
        _builder.append("});");
        _builder.newLine();
      }
    }
    _builder.append("\t\t");
    _builder.newLine();
    _builder.append("}");
    _builder.newLine();
    _builder.append("   ");
    _builder.newLine();
    _builder.newLine();
    _builder.append("\t\t");
    _builder.newLine();
    return _builder;
  }
  
  public static CharSequence generateRestPut() {
    StringConcatenation _builder = new StringConcatenation();
    _builder.append("package robot;");
    _builder.newLine();
    _builder.newLine();
    _builder.append("import java.io.OutputStreamWriter;");
    _builder.newLine();
    _builder.append("import java.net.HttpURLConnection;");
    _builder.newLine();
    _builder.append("import java.net.URL;");
    _builder.newLine();
    _builder.append("import java.util.Random;");
    _builder.newLine();
    _builder.append("import java.util.HashMap;");
    _builder.newLine();
    _builder.append("improt java.util.Iterator;");
    _builder.newLine();
    _builder.newLine();
    _builder.append("public class Restput {");
    _builder.newLine();
    _builder.newLine();
    _builder.append(" \t");
    _builder.append("private HashMap<String,String> params");
    _builder.newLine();
    _builder.append("\t");
    _builder.newLine();
    _builder.append("\t");
    _builder.append("public Restput(HashMap<String,String> p){");
    _builder.newLine();
    _builder.append("\t\t");
    _builder.append("params = p;");
    _builder.newLine();
    _builder.append("\t\t");
    _builder.newLine();
    _builder.append("\t");
    _builder.append("}");
    _builder.newLine();
    _builder.append("\t");
    _builder.newLine();
    _builder.append("\t");
    _builder.append("public void clickme(String adr) throws Exception{");
    _builder.newLine();
    _builder.append("\t\t");
    _builder.append("Random random = new Random();");
    _builder.newLine();
    _builder.append("\t\t");
    _builder.append("URL url = new URL(adr);");
    _builder.newLine();
    _builder.append("\t\t");
    _builder.append("HttpURLConnection connection = (HttpURLConnection) url.openConnection();");
    _builder.newLine();
    _builder.append("\t\t");
    _builder.append("connection.setRequestMethod(\"PUT\");");
    _builder.newLine();
    _builder.append("\t\t");
    _builder.append("connection.setDoOutput(true);");
    _builder.newLine();
    _builder.append("\t\t");
    _builder.append("connection.setRequestProperty(\"Content-Type\", \"application/json\");");
    _builder.newLine();
    _builder.append("\t\t");
    _builder.append("connection.setRequestProperty(\"Accept\", \"application/json\");");
    _builder.newLine();
    _builder.append("\t\t");
    _builder.append("OutputStreamWriter osw = new OutputStreamWriter(connection.getOutputStream());");
    _builder.newLine();
    _builder.append("\t\t");
    _builder.append("String txtval1= \"{\";");
    _builder.newLine();
    _builder.append("\t\t");
    _builder.append("Iterator<String> it = params.keySet().iterator;");
    _builder.newLine();
    _builder.append("\t\t");
    _builder.append("int i=0;");
    _builder.newLine();
    _builder.append("\t\t");
    _builder.append("while(it.hasNext()){");
    _builder.newLine();
    _builder.append("\t\t\t\t");
    _builder.append("if(i != 0) textval+= \",\";");
    _builder.newLine();
    _builder.append("\t\t\t\t");
    _builder.append("textval1 +=\\\"text\\\" : \\\"\"+params.get(it.next())+\"\\\";");
    _builder.newLine();
    _builder.append("\t\t\t\t");
    _builder.append("i++;");
    _builder.newLine();
    _builder.append("\t\t");
    _builder.append("}");
    _builder.newLine();
    _builder.append("\t\t");
    _builder.append("txtval1+=\"}\";");
    _builder.newLine();
    _builder.append("\t\t");
    _builder.newLine();
    _builder.append("\t\t");
    _builder.append("System.out.print(txtval1);");
    _builder.newLine();
    _builder.append("\t\t");
    _builder.append("osw.write(String.format(txtval1, random.nextInt(30), random.nextInt(20)));");
    _builder.newLine();
    _builder.append("\t\t");
    _builder.append("osw.flush();");
    _builder.newLine();
    _builder.append("\t\t");
    _builder.append("osw.close();");
    _builder.newLine();
    _builder.append("\t\t");
    _builder.append("System.out.print(\"fin\");");
    _builder.newLine();
    _builder.append("\t\t");
    _builder.append("System.err.println(connection.getResponseCode());");
    _builder.newLine();
    _builder.append("\t\t");
    _builder.newLine();
    _builder.append("\t");
    _builder.append("}");
    _builder.newLine();
    _builder.append("}");
    _builder.newLine();
    return _builder;
  }
  
  public static CharSequence generateMainActivityXml(final EList<Device> ds) {
    StringConcatenation _builder = new StringConcatenation();
    _builder.append("\t");
    _builder.append("<RelativeLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"");
    _builder.newLine();
    _builder.append("    ");
    _builder.append("xmlns:tools=\"http://schemas.android.com/tools\"");
    _builder.newLine();
    _builder.append("    ");
    _builder.append("android:layout_width=\"match_parent\"");
    _builder.newLine();
    _builder.append("    ");
    _builder.append("android:layout_height=\"match_parent\"");
    _builder.newLine();
    _builder.append("    ");
    _builder.append("android:paddingBottom=\"@dimen/activity_vertical_margin\"");
    _builder.newLine();
    _builder.append("    ");
    _builder.append("android:paddingLeft=\"@dimen/activity_horizontal_margin\"");
    _builder.newLine();
    _builder.append("    ");
    _builder.append("android:paddingRight=\"@dimen/activity_horizontal_margin\"");
    _builder.newLine();
    _builder.append("    ");
    _builder.append("android:paddingTop=\"@dimen/activity_vertical_margin\"");
    _builder.newLine();
    _builder.append("    ");
    _builder.append("tools:context=\".MainActivity\" >");
    _builder.newLine();
    _builder.append("\t");
    int i = 60;
    _builder.newLineIfNotEmpty();
    {
      for(final Device d : ds) {
        _builder.append("\t");
        _builder.append("<Button");
        _builder.newLine();
        _builder.append("\t");
        _builder.append("android:id=\"@+id/button");
        String _name = d.getName();
        _builder.append(_name, "\t");
        _builder.append("\"");
        _builder.newLineIfNotEmpty();
        _builder.append("\t");
        _builder.append("android:layout_width=\"wrap_content\"");
        _builder.newLine();
        _builder.append("\t");
        _builder.append("android:layout_height=\"wrap_content\"");
        _builder.newLine();
        _builder.append("\t");
        _builder.append("android:layout_alignParentTop=\"true\"");
        _builder.newLine();
        _builder.append("\t");
        _builder.append("android:layout_centerHorizontal=\"true\"");
        _builder.newLine();
        _builder.append("\t");
        _builder.append("android:layout_marginTop=\"");
        _builder.append(i, "\t");
        _builder.append("dp\"");
        _builder.newLineIfNotEmpty();
        _builder.append("\t");
        _builder.append("android:text=\"Device 1\" />");
        _builder.newLine();
        _builder.append("        ");
        int _i = i = (i + 60);
        _builder.append(_i, "        ");
        _builder.newLineIfNotEmpty();
      }
    }
    _builder.newLine();
    _builder.newLine();
    _builder.append("</RelativeLayout>");
    _builder.newLine();
    return _builder;
  }
  
  public static CharSequence generateActionsXml(final Device device) {
    StringConcatenation _builder = new StringConcatenation();
    _builder.append("\t\t");
    _builder.append("<RelativeLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"");
    _builder.newLine();
    _builder.append("    ");
    _builder.append("xmlns:tools=\"http://schemas.android.com/tools\"");
    _builder.newLine();
    _builder.append("    ");
    _builder.append("android:layout_width=\"match_parent\"");
    _builder.newLine();
    _builder.append("    ");
    _builder.append("android:layout_height=\"match_parent\"");
    _builder.newLine();
    _builder.append("    ");
    _builder.append("android:paddingBottom=\"@dimen/activity_vertical_margin\"");
    _builder.newLine();
    _builder.append("    ");
    _builder.append("android:paddingLeft=\"@dimen/activity_horizontal_margin\"");
    _builder.newLine();
    _builder.append("    ");
    _builder.append("android:paddingRight=\"@dimen/activity_horizontal_margin\"");
    _builder.newLine();
    _builder.append("    ");
    _builder.append("android:paddingTop=\"@dimen/activity_vertical_margin\"");
    _builder.newLine();
    _builder.append("    ");
    _builder.append("tools:context=\".MainActivity\" >");
    _builder.newLine();
    _builder.newLine();
    _builder.append("    ");
    _builder.append("<TextView");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:id=\"@+id/textView1\"");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:layout_width=\"wrap_content\"");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:layout_height=\"wrap_content\"");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:layout_alignBaseline=\"@+id/param2\"");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:layout_alignBottom=\"@+id/param2\"");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:layout_marginRight=\"16dp\"");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:layout_toLeftOf=\"@+id/param2\"");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:text=\"P1\"");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:textAppearance=\"?android:attr/textAppearanceMedium\" />");
    _builder.newLine();
    _builder.newLine();
    _builder.append("    ");
    _builder.append("<TextView");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:id=\"@+id/textView2\"");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:layout_width=\"wrap_content\"");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:layout_height=\"wrap_content\"");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:layout_alignBottom=\"@+id/param1\"");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:layout_alignLeft=\"@+id/textView1\"");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:text=\"P2\"");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:textAppearance=\"?android:attr/textAppearanceMedium\" />");
    _builder.newLine();
    _builder.newLine();
    _builder.append("    ");
    _builder.append("<EditText");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:id=\"@+id/param1\"");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:layout_width=\"wrap_content\"");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:layout_height=\"wrap_content\"");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:layout_alignLeft=\"@+id/param2\"");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:layout_below=\"@+id/param2\"");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:ems=\"10\" />");
    _builder.newLine();
    _builder.newLine();
    _builder.append("    ");
    _builder.append("<EditText");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:id=\"@+id/param2\"");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:layout_width=\"wrap_content\"");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:layout_height=\"wrap_content\"");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:layout_alignParentTop=\"true\"");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:layout_centerHorizontal=\"true\"");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:ems=\"10\" >");
    _builder.newLine();
    _builder.newLine();
    _builder.append("        ");
    _builder.append("<requestFocus />");
    _builder.newLine();
    _builder.append("    ");
    _builder.append("</EditText>");
    _builder.newLine();
    _builder.newLine();
    _builder.append("    ");
    _builder.append("<Button");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:id=\"@+id/button1\"");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:layout_width=\"wrap_content\"");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:layout_height=\"wrap_content\"");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:layout_alignLeft=\"@+id/button2\"");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:layout_below=\"@+id/param1\"");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:layout_marginTop=\"15dp\"");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:text=\"Action 1\" />");
    _builder.newLine();
    _builder.newLine();
    _builder.append("    ");
    _builder.append("<Button");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:id=\"@+id/button2\"");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:layout_width=\"wrap_content\"");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:layout_height=\"wrap_content\"");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:layout_centerHorizontal=\"true\"");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:layout_centerVertical=\"true\"");
    _builder.newLine();
    _builder.append("        ");
    _builder.append("android:text=\"Action 2\" />");
    _builder.newLine();
    _builder.newLine();
    _builder.append("</RelativeLayout>");
    _builder.newLine();
    return _builder;
  }
}
